package com.aishua.fire.service;

import java.util.List;

import com.aishua.fire.entity.app.APPExerciseBasicReqInfo;
import com.aishua.fire.entity.app.APPExerciseBasicReqInfo_wcc;
import com.aishua.fire.entity.app.APPExerciseConclusionReqInfo;
import com.aishua.fire.entity.app.APPExerciseDataRespInfo;
import com.aishua.fire.entity.app.APPExerciseDelayReqInfo;
import com.aishua.fire.entity.emergencyPre.ExercisePlanDataRespInfo;
import com.aishua.fire.entity.preExercise.DepartmentRespInfo;
import com.aishua.fire.entity.preExercise.ExercisePlanInfo;
import com.aishua.fire.entity.preExercise.ExercisePlanReqInfo;
import com.aishua.fire.entity.preExercise.ExerciseStudyPlanInfo;
import com.aishua.fire.entity.preExercise.ExerciseStudyPlanReqInfo;

public interface PreExerciseManagerService {


	List<ExercisePlanInfo> searchPreExerciseList(String plan_name, String plan_types, String time,
			int pageNumber, int pageSize,String state);


	void delPreExercise(String id);

	void addPreExercise(ExercisePlanReqInfo planInfo);

	void updatePreExercise(ExercisePlanReqInfo planInfo);

	List<DepartmentRespInfo> getdepartmentInfo();

	void addStudyPlan(ExerciseStudyPlanReqInfo studyInfo);

	List<ExerciseStudyPlanInfo> searchStudyPlanList(String plan_name, String plan_types, String study_time,
			String prepare_name, int pageNumber, int pageSize);

	int searchStudyPlanTotal(String plan_name, String plan_types, String study_time, String prepare_name);

	void delStudyPlan(String id);

	void updateStudyPlan(ExerciseStudyPlanReqInfo planInfo);

	List<ExercisePlanInfo> searchPreExerciseListByApp(String plan_types, String time, int pageNumber, int pageSize);


	List<ExercisePlanDataRespInfo> searchPreExerciseDataList(String plan_name, String plan_types, String time,
			int pageNumber, int pageSize, String state);


	ExercisePlanDataRespInfo searchdataDetails(String id);


	List<APPExerciseDataRespInfo> searchPlanDataByApp(int pageNumber, int pageSize, String user_id);


	void appConclusInfo(APPExerciseConclusionReqInfo appConReqInfo);


	void appPlanDelay(APPExerciseDelayReqInfo planDelay);


	void agreeDelay(String id);


	void notAgreeDelay(String id);


	void performPlan(APPExerciseBasicReqInfo appConReqInfo);

	/**
	 * app添加_执行演练_演练基本信息_New
	 * @param appConReqInfo
	 */
    void performPlan_new(APPExerciseBasicReqInfo_wcc appConReqInfo); 
	

}
